home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
bavarian
/
121-130
/
125_anwendungen
/
corral
/
corral.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
3KB
|
85 lines
>> Corral <<
Dieses Programm basiert auf einer Idee die ich in der Februar-
1989-Ausgabe der Zeitschrift SPEKTRUM der Wissenschaft fand,
der deutschsprachigen Ausgabe des SCIENTIFIC AMERICAN. Ich
empfehle diesen Artikel nachzulesen.
Es geht um fraktales Wachstum.
Irgendwo in einem Kreis um den Ursprung (0/0) befinden sich
'Kondensationskerne' (kann der Benutzer selbst ins File
schreiben). Auf einem Kreis mit zunehmenden Radius befinden
sich weitere Teilchen die einzeln hereintreten und sich anla-
gern können. Im lauffähigen Programm kann die Anlagerung nur
an 4 Seiten passieren, dies kann man aber ohne große Probleme
verändern. Die Teilchen beschreiben einen Self-Avoiding-Walk,
d.h. sie gehen nicht dorthin, von wo sie kamen (dies wäre beim
Random-Walk möglich). Dadurch wird zwar der Code länger aber
dafür auch schneller. Für größere Datenmengen sollte nicht das
Listenkonzept verwendet werden, sondern ein zweidimensionales
Array (ReadPixel ist zu langsam!).
Corral verwendet Suffixe, welche die Teilchenzahl angeben.
Dies geschah damit ich nicht jedesmal in den Editor gehen
mußte, um herauszubekommen wieviele Teilchen drin sind. Es
werden auch Files ohne Suffixe bzw. mit bereits bestehenden
akzeptiert.Alle 100 Teilchen werden abgespeichert.Das Fenster
wird automatisch vergrößert. Das es nicht abstürzt, kann ich
nicht garantieren, allerdings lief es bei mir in der vorlie-
genden Version längere Zeit ohne einen GURU. 1000 Teilchen
zusammenzuballen dauert etwa 6 bis 7 Stunden.
Man sollte es über Nacht als Task laufen lassen, wenn mög-
lich vom CLI, der Shell oder der Csh, gestartet mit:
CHANGETASKPRI 1; RUN corral [DATAFILE]; CHANGETASKPRI 0;
Ich schrieb das Programm eigentlich nur um das C-Program-
mieren auf dem Amiga zu üben (Aufruf der Library-Routinen mit
long-Variablen obwohl der Typ char, short oder sonstwas ist).
Ich habe auch den Zufall etwas zufälliger gemacht.
Die folgenden Files gehören zum PD-Paket und müssen immer
miteinander weitergegeben werden (nicht wenn Corral auf eine
Festplatte kopiert wird, sondern wenn Corral an Bekannte oder
Freunde weitergegeben wird):
Corral ausführbares Prg, kann gestartet werden über
Corral.info
corral.c Chaotisches Source Programm
( da sollte mal einer aufräumen ! )
Corral_Info Dieses File
data.999 Ein Datenfile
Falls jemand Teile aus meinem Programm herausnimmt um sie in
seine eigenen einzubauen, so hat er drei legale Möglichkeiten:
1) Er schickt kostenlos eine Kopie an mich (Adresse siehe unten)
2) Er veröffentlicht es als PD.
3) Er überweist DM 5,- an mich.
Schmidtbank Weißenstadt BLZ 78032570
Viel Spaß damit !
A.Neuper
Programmautor:
Andreas Neuper
Heinrich-Heine-Straße 28
D-8580 Bayreuth
Herkunft:
Direkt vom Autor